After years of avoiding classes Drupal is slowing moving toward using object-orientation in more areas, from the DB to unit testing to Views. However, many Drupal developers do not have experience with OOP design. This session will cover the concept of design patterns, both procedural and OOP, how Drupal leverages them now, and how we can better leverage OOP in Drupal without falling into common traps.